//
//  WYConstant.h
//  FriendCircleDemo
//
//  Created by mac on 2018/9/27.
//  Copyright © 2018年 WY. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/// 微信朋友圈分享内容的类型
typedef NS_ENUM(NSUInteger, WYMomentShareInfoType) {
    WYMomentShareInfoTypeWebPage = 0, /// 网页
    WYMomentShareInfoTypeMusic,       /// 音乐
};

/// 微信朋友圈类型 （0 配图  1 video 2 share）
typedef NS_ENUM(NSUInteger, WYMomentExtendType) {
    WYMomentExtendTypePicture = 0, /// 配图
    WYMomentExtendTypeVideo,       /// 视频
    WYMomentExtendTypeShare,       /// 分享
};

/**
 YYTextHighlight *highlight = [YYTextHighlight new];
 highlight.userInfo = @{kWBLinkHrefName : href};
 */
//// 这里是点击文本链接（or其他）跳转，通过该key从userInfo中取出对应的数据
/// 点击链接
FOUNDATION_EXTERN NSString * const WYMomentLinkUrlKey ;
/// 电话号码key
FOUNDATION_EXTERN NSString * const WYMomentPhoneNumberKey ;
/// 点击位置
FOUNDATION_EXTERN NSString * const WYMomentLocationNameKey;
/// 点击用户昵称
FOUNDATION_EXTERN NSString * const WYMomentUserInfoKey;



/// 微信昵称字体大小
#define WYMomentScreenNameFont SYSTEMFONT(16.0f)
/// 微信正文字体大小
#define WYMomentContentFont SYSTEMFONT(14.8f)
/// 微信地址+时间+来源的字体大小
#define WYMomentCreatedAtFont SYSTEMFONT(12.0f)
/// 微信（全文/收起）字体大小
#define WYMomentExpandTextFont SYSTEMFONT(16.0f)

/// 微信评论正文字体大小
#define WYMomentCommentContentFont SYSTEMFONT(14.0f)
/// 微信评论的昵称的字体大小
#define WYMomentCommentScreenNameFont  SYSTEMFONT(14.0f)

//// 朋友圈说说
/// 说说内容距离顶部的间距 16
FOUNDATION_EXTERN CGFloat const WYMomentContentTopInset;
/// 说说内容距离左右屏幕的间距 20
FOUNDATION_EXTERN CGFloat const WYMomentContentLeftOrRightInset;
/// 内容（控件）之间的的间距 10
FOUNDATION_EXTERN CGFloat const WYMomentContentInnerMargin;
/// 用户头像的大小 44x44
FOUNDATION_EXTERN CGFloat const WYMomentAvatarWH;

/// 向上箭头W
FOUNDATION_EXTERN CGFloat const WYMomentUpArrowViewWidth ;
/// 向上箭头H
FOUNDATION_EXTERN CGFloat const WYMomentUpArrowViewHeight ;

/// 全文、收起W
FOUNDATION_EXTERN CGFloat const WYMomentExpandButtonWidth ;
/// 全文、收起H
FOUNDATION_EXTERN CGFloat const WYMomentExpandButtonHeight ;

/// pictureView中图片之间的的间距 6
FOUNDATION_EXTERN CGFloat const WYMomentPhotosViewItemInnerMargin;
/// pictureView中图片的大小 86x86 (屏幕尺寸>320)
FOUNDATION_EXTERN CGFloat const WYMomentPhotosViewItemWH1;
/// pictureView中图片的大小 70x70 (屏幕尺寸<=320)
FOUNDATION_EXTERN CGFloat const WYMomentPhotosViewItemWH2;

/// 分享内容高度
FOUNDATION_EXTERN CGFloat const WYMomentShareInfoViewHeight;

/// videoView高度
FOUNDATION_EXTERN CGFloat const WYMomentVideoViewHeight ;
/// videoView宽度
FOUNDATION_EXTERN CGFloat const WYMomentVideoViewWidth ;

/// 微信正文内容的显示最大行数（PS：如果超过最大值，那么正文内容就单行显示，可以点击正文内容查看全部内容）
FOUNDATION_EXTERN NSUInteger const WYMomentContentTextMaxCriticalRow ;
/// 微信正文内容显示（全文/收起）的临界行
FOUNDATION_EXTERN NSUInteger const WYMomentContentTextExpandCriticalRow ;

/// pictureView显示图片的最大列数
#define WYMomentMaxCols(__photosCount) ((__photosCount==4)?2:3)

/// 单张图片的最大高度（等比例）180 (ps：别问我为什么，我量出来的)
FOUNDATION_EXTERN CGFloat const WYMomentPhotosViewSingleItemMaxHeight;

/// 更多按钮宽高 (实际：25x25)
FOUNDATION_EXTERN CGFloat const WYMomentOperationMoreBtnWH ;

/// pictureView最多显示的图片数
FOUNDATION_EXTERN NSUInteger const WYMomentPhotosMaxCount ;

//// 评论和点赞view 常量
/// 评论内容距离顶部的间距 5
FOUNDATION_EXTERN CGFloat const WYMomentCommentViewContentTopOrBottomInset;
/// 评论内容距离评论View左右屏幕的间距 9
FOUNDATION_EXTERN CGFloat const WYMomentCommentViewContentLeftOrRightInset;
/// 点赞内容距离顶部的间距 7
FOUNDATION_EXTERN CGFloat const WYMomentCommentViewAttitudesTopOrBottomInset;

/// 更多操作View的Size 181x39
FOUNDATION_EXTERN CGFloat const WYMomentOperationMoreViewWidth ;
FOUNDATION_EXTERN CGFloat const WYMomentOperationMoreViewHeight ;

/// 微信动画时间 .25f
FOUNDATION_EXTERN NSTimeInterval const WYMommentAnimatedDuration;

//// ---------------- inline ----------------
/// 图片的宽度 （九宫格）
static inline CGFloat WYMomentPhotosViewItemWidth(){
    CGFloat itemW = ([UIScreen mainScreen].bounds.size.width<=320)? WYMomentPhotosViewItemWH2:WYMomentPhotosViewItemWH1;
    return itemW;
}

/// 单张图片的最大宽度（方形or等比例）
static inline CGFloat WYMomentPhotosViewSingleItemMaxWidth(){
    CGFloat itemW = WYMomentPhotosViewItemWidth();
    return WYMomentPhotosViewItemInnerMargin + itemW*2;
}
/// 计算微信说说正文的limitWidth或者评论View的宽度
static inline CGFloat WYMomentCommentViewWidth() {
    return ([UIScreen mainScreen].bounds.size.width - WYMomentContentLeftOrRightInset*2 -WYMomentAvatarWH - WYMomentContentInnerMargin);
}

/// 配图的占位图片
static inline UIImage *WYPicturePlaceholder()
{
    return [UIImage imageNamed:@"wx_timeline_image_placeholder"];
}

/// 网络图片的占位图片
static inline UIImage *WYWebImagePlaceholder(){
    return [UIImage imageNamed:@"placeholder_image"];
}
